#include <opencv2/opencv.hpp>

namespace rm_auto_aim
{
void testNumberThreshold(const cv::Mat & gray)
{
  cv::Mat binary1, binary2, binary3, binary4;
  double threshold = 80;
  cv::threshold(gray, binary1, threshold, 255, cv::THRESH_BINARY);
  cv::threshold(gray, binary2, threshold, 255, cv::THRESH_BINARY | cv::THRESH_OTSU);
  cv::adaptiveThreshold(gray, binary3, 255, cv::ADAPTIVE_THRESH_MEAN_C, cv::THRESH_BINARY, 3, 2);
  cv::adaptiveThreshold(gray, binary4, 255, cv::ADAPTIVE_THRESH_GAUSSIAN_C, cv::THRESH_BINARY, 3, 2);


//   cv::namedWindow("GLOBAL");
//   cv::resize("GLOBAL")
  cv::imshow("GLOBAL", binary1);
  cv::imshow("OTSU", binary2);
  cv::imshow("MEAN", binary3);
  cv::imshow("GAUSSIAN", binary4);
  cv::waitKey(0);
}

}